body {
  text-align: center;
  margin: 0px auto 0px auto;
  padding: 0px;
}

#wrapper {
  position: relative;
  text-align: left;
  margin: 0px auto;
  min-height: 100%;
  width: 975px;
}

div#topbar-hotlinks {
  width: 570px;
  text-align: right;
  padding-top: 6px;
  padding-bottom: 6px;
  margin: 0px 0px 0px 378px;
}

div#topbar-hotlinks a {
  font-size: 0.8em;
  margin-left: 8px;
  text-decoration: none;
  color: black;  
}

div#topbar-hotlinks a:hover {
  text-decoration: underline;
}

#cse-search-box {
  text-align: right;
  margin: 0 26px 0 0;   
}

#cse-search-box input[type=text] {
  font-size: 0.85em;
  width: 180px;
}

#cse-search-box input[type=submit]:hover {
  cursor: pointer;
}

div#topbar-eu {
  width: 570px;
  text-align: right;
  padding-top: 10px;
  margin: 0px 0px 0px 378px;
}


div#menubar a, div#menubar span {
  color: black;
  display: block;
  float: left;
  width: 115px;
  height: 24px;  
  padding-top: 4px;
  text-align: center; 
  font-weight: bold;
  text-decoration: none;
  font-size: 1.1em;
  font-variant: small-caps;
  /*text-transform: uppercase; */
}

div#menubar a {
  cursor: pointer;
}

div#menubar a.selected {
  color: white;
}

span#langbars {
  display: block;
  margin: 3 0 0 0px;
  padding: 0px 0 0 0px;
  background: red;
}

span#langbar a {
  padding: 6px 0px 0px 4px;
/*  display: block;
  float: left;
  width: 20px; */
}

div#leftmenu {
  border-top: 1px dotted white;
  margin: 0px 13px 0px 6px;
  width: 123px;
  float: left;
}

div#leftmenu a, div#leftmenu span, div#leftmenu span {
  font-size: 0.95em;
  display: block;
  float: none;
  border-bottom: 1px dotted white;
  padding: 2px 3px;
  color: black;
  text-decoration: none;
}

div#leftmenu a {
  cursor: pointer;
}

div#leftmenu a.selected { 
  background: #F8F8F8;
  /*color: #444444; */
}

div#leftmenu a:hover { 
  background: #dddddd;
}

div#leftmenu div.level2 {
  padding: 0px 0px 6px 9px;
  border-bottom: 1px dotted white;
}

div#leftmenu div.level3 {
  padding: 0px 0px 6px 11px;
  border-bottom: 1px dotted white;
}

div#leftmenu span.level2, div#leftmenu a.level2 {
/*  padding-left: 9px; */
}

div#leftmenu span.level3, div#leftmenu a.level3 {
/*  padding-left: 15px; */
}

div#content {
/*  height: 65%; */
/*  background: red; */
  margin-left: 135px;
  margin-right: 10px;
  padding: 0px 10px;
}

div#content.contentrp {
/*  background: red; */
  margin-right: 147px;
  border-right: 1px dotted #cccccc;
}

div#breadcrumb {
  margin: 0px 0px 2px;
}

div#breadcrumb a {
  text-decoration: none;
  font-size: 0.9em;
}

div#content h2 {
  color: #333333;
  padding: 0px 0px 5px;  
  margin: 0px 0px 12px;  
  font-size: 1.8em;
  border-bottom: 1px dotted #333333;
}

div#content h3 {
  font-size: 1.2em;
  padding: 0px;
  margin: 10px 0px 2px;
}

div#content p {
  padding: 0px;
  margin: 2px 0px 6px;;
}

div#content hr {
  margin: 14px 0px 0px;
  padding: 0px 0px 0px;
  border: none;
  border-top: 1px dotted #333333;
  height: 0px;  
}

div#content .author {
  font-size: 0.9em;
  margin: 2px 0px 0px;
  color: gray;
/*  text-align: right; */
}

div#content .expand {
  color: gray;
  font-size: 0.9em;
}

div#content .item-date {
  font-weight: bold;
}

div#content .perex {
}

div#content .perex-inside {
  font-weight: bold;
}

div#content .expand a {
  text-decoration: none;
}

div#content iframe.inblock {
  border: none;
  width: 100%;
  height: 650px; /* 100%; */
}

div#content table {
  border: 1px solid silver;
  border-collapse: collapse;
}

div#content table td {
  padding: 2px 3px;
}

div#webmap table {
  border: none;
  margin: 20px 5px;
}

div#webmap * td {
  padding: 0px 20px;
  font-size: 0.9em;
}
div#webmap * a {
  font-size: 0.9em;
  text-decoration: none;  
}
div#webmap td.level1 {
  padding-left: 50px;
}
div#webmap td.level2 {
  padding-left: 80px;
}
div#webmap td.level3 {
  padding-left: 110px;
}

.gallery {
  padding: 10px; 
/*  width: 520px; */
}
.gallery ul { list-style: none; margin: 0px; padding: 0px;  }
.gallery ul li { display: inline; margin: 0px; padding: 0px; }
.gallery ul img {
  border: 5px solid white;
  border-width: 3px 3px 3px;
}
.gallery ul a:hover img {
  border-style: solid;
  border-width: 3px 3px 3px;
  color: #fff;
}
.gallery ul a:hover { color: #fff; }


a img {
  border: 0px;
}

.paginator {
  margin: 10px 8px;
}

.paginator a {
  display: block;
  float: left;
  margin: 0px;
  padding: 5px 7px;
}

.paginator a.current {
  font-weight: bold;
}

div#footer {
  margin: 7px 0px;
  width: 975px;
  font-size: 0.7em;
  color: black;
  text-align: center;
}

#cse-search-results iframe {
  height: 930px;
}